package model

import daos.MapaMundi
import modelApp.MapamundiAppModel
import org.uqbar.arena.layout.ColumnLayout
import org.uqbar.arena.layout.HorizontalLayout
import org.uqbar.arena.widgets.Panel
import org.uqbar.arena.windows.WindowOwner
import templates.DoubleLabel
import templates.MapaYVillanoPrincipalTemplate
import templates.MyOwnSimpleWindow

class MapamundiView extends MyOwnSimpleWindow<MapamundiAppModel>{
	
	@Property MapaYVillanoPrincipalTemplate template = new MapaYVillanoPrincipalTemplate


	new(WindowOwner owner, MapaMundi mapa) {
		super(owner, new MapamundiAppModel(mapa))
	}
	
	override createContents(Panel mainPanel) {
		
		this.setTitle("Mapamundi")
		
		val panelMaster = new Panel(mainPanel).setLayout(new HorizontalLayout)
		val panelIzquierdo = new Panel(panelMaster).setLayout(new ColumnLayout(1))
		val panelDerecho = new Panel(panelMaster).setLayout(new ColumnLayout(1))
		
		//Problema acá
		template.listadoDeElementos(panelIzquierdo,"Paises", "mapamundi.paises" , "paisSeleccionado")
		
		template.boton(panelIzquierdo, "Eliminar",[| this.modelObject.quitarPais])
		template.boton(panelIzquierdo, "Editar", [| new EditarPaisView(this, this.modelObject.paisSeleccionado, this.modelObject.mapamundi.paises).open])
		template.boton(panelIzquierdo, "Nuevo", [| new AgregarPaisView(this,this.modelObject,this.modelObject.mapamundi.paises).open])
			
		new DoubleLabel(panelDerecho,"Nombre: ","paisSeleccionado.nombre")	
		
		
		template.datosDe(panelDerecho, "Caracteristicas", "Caracteristicas", "paisSeleccionado.caracteristicas")
		template.datosDe(panelDerecho, "Conexiones", "Conexiones", "paisSeleccionado.conexionesAereas")
		template.datosDe(panelDerecho, "Lugares de Interés", "Lugares de Interés", "paisSeleccionado.lugaresInteresantes")		
		
	}
	
}